<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
use Storage;

class ImageController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $data = DB::table('images')->select('id','url')->paginate(3);
        return view('admin.img_list')->with('data',$data);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('admin.img_add');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //单图上传
        /*$img = $request->file('photo');
        if($img->isValid()){
            $ext = $img->getClientOriginalExtension(); //获取上传文件名的后缀名
            $path = public_path('upload/images/');
            $name = "origin_".time().rand(10,100).'.'.$ext;
            if($img->move($path,$name)){
                $url = '/upload/images/'.$name;
                DB::table('images')->insert(['url'=>$url]);
                echo $url;
            }
        }*/
        // ajax多图上传
      /*  $imgs = $request->file('photo');
        $urls = [];
        foreach($imgs as $img){
            $ext = $img->getClientOriginalExtension(); //获取上传文件名的后缀名
            $path = 'upload/images/';
            $name = "origin_".time().rand(10000,99999).'.'.$ext;
            if($img->move($path,$name)){
                $url = '/upload/images/'.$name;
                $urls[] = ['url'=>$url];
            }
        }
        DB::table('images')->insert($urls);
        $data = ['status'=>200,'msg'=>'ok','data'=>$urls];
        return json_encode($data);*/

        //文件系统上传图片
        $imgs = $request->file('photo');
        $urls = [];
        foreach($imgs as $img){
            if($img->isValid()){
                $ext = $img->getClientOriginalExtension();
                $path = 'images/';
                $name = "origin_".time().rand(10000,99999).'.'.$ext;
                $path .= $name;
                //获取文件上传到服务器之后的临时路径  tmp_path
                $tmp_path = $img->getRealPath();
                //利用文件系统存储上传文件 put($path,file_get_contents($tmp_path))
                Storage::disk('myupload')->put($path,file_get_contents($tmp_path));
                $urls[] = ['url'=>"/upload/".$path];
            }
        }

        DB::table('images')->insert($urls);
        //返回ajax

        $data =[
            'status'=>200,
            'msg'=>'成功',
            'data'=>$urls
        ];
        echo json_encode($data);

    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}
